package com.atguigu.exam.service;

import com.atguigu.exam.entity.Paper;
import com.atguigu.exam.vo.PaperVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 试卷服务接口
 */
public interface PaperService extends IService<Paper> {

    Paper getPaperById(Integer id);

    /**
     * 手动创建试卷
     *
     * @param paperVo 试卷信息
     */
    void createPaper(PaperVo paperVo);

    /**
     * 修改试卷信息
     *
     * @param id      试卷id
     * @param paperVo 试卷信息
     */
    void updatePaper(Integer id, PaperVo paperVo);

    /**
     * 删除试卷
     *
     * @param id 试卷id
     */
    void deletePaper(Integer id);

    /**
     * 修改试卷状态
     *
     * @param id     试卷id
     * @param status 状态
     */
    void updatePaperStatus(Integer id, String status);
}